package main

import "fmt"

func main() {
	//声明并使用make()函数初始化arrzZeronInt切片的变量
	var arrZeroInt = make([]int32, 4, 6)
	fmt.Println("arrZeroInt", arrZeroInt)
	//对切片 变量的使用go语言的内置的len函数来切片的长度
	fmt.Println("arrZeroInt的长度为", len(arrZeroInt))
	//对切片变量的使用
	fmt.Println("arrZeroInt的容量为", cap(arrZeroInt))

	//声明arrInt数据的变量并初始化
	var arrInt = [6]int{11, 15, 25, 23, 19, 78}
	fmt.Println("arrInt=", arrInt)
	fmt.Println("arrInt的长度为", len(arrInt))
	//声明并节选arrInt数组用作初始化sliceInt切片
	var sliceInt = arrInt[1:5]

	//var sliceInt=arrInt[1]
	//var sliceInt = arr[:5]

	fmt.Println("slice=", sliceInt)
	//对切片的变量使用go语言内置len()函数来获取切片的长度
	fmt.Println("sliceInt的长度", len(sliceInt))
	//对切片变量使用go语言的内置cap()函数来去获取切片的容量
	fmt.Println("sliceInt2的容量为", cap(sliceInt))

	var sliceValue []int
	fmt.Println(sliceValue == nil)
	fmt.Println(len(sliceValue))

	//函数体内使用=复制运算符声明int型的数组sliceInt3
	//声明长度为6,数据项类型的数组sliceInt3并开始初始化
	fmt.Println("slice3", sliceInt)
}
